#!/usr/bin/env python3
# -*- coding: utf-8 -*-

def split_file():
    """将文件按字符数分割成两个部分"""
    input_file = "关于人性的44个残酷真相 - 纳瓦尔最新访谈 3 小时完整版.txt"
    
    try:
        # 读取原文件内容
        with open(input_file, 'r', encoding='utf-8') as f:
            content = f.read()
        
        total_chars = len(content)
        print(f"原文件总字符数: {total_chars:,}")
        
        # 计算分割点（大约在中间位置）
        split_point = total_chars // 2
        print(f"分割位置: 第 {split_point:,} 个字符")
        
        # 寻找分割点附近的合适换行位置，避免在单词或句子中间切断
        # 向后寻找最近的换行符
        adjusted_split = split_point
        search_range = min(500, total_chars - split_point)  # 在500字符范围内寻找
        
        for i in range(search_range):
            if content[split_point + i] == '\n':
                adjusted_split = split_point + i + 1
                break
        
        print(f"调整后分割位置: 第 {adjusted_split:,} 个字符")
        
        # 分割内容
        part1 = content[:adjusted_split]
        part2 = content[adjusted_split:]
        
        # 创建第一个文件（上半部分）
        output_file1 = "关于人性的44个残酷真相 - 纳瓦尔最新访谈 3 小时完整版 - 上半部分.txt"
        with open(output_file1, 'w', encoding='utf-8') as f:
            f.write(part1)
        print(f"已创建: {output_file1}")
        
        # 创建第二个文件（下半部分）
        output_file2 = "关于人性的44个残酷真相 - 纳瓦尔最新访谈 3 小时完整版 - 下半部分.txt"
        with open(output_file2, 'w', encoding='utf-8') as f:
            f.write(part2)
        print(f"已创建: {output_file2}")
        
        print("\n文件分割完成！")
        print(f"上半部分: {len(part1):,} 个字符 ({len(part1.splitlines())} 行)")
        print(f"下半部分: {len(part2):,} 个字符 ({len(part2.splitlines())} 行)")
        print(f"总计验证: {len(part1) + len(part2):,} 个字符")
        
    except FileNotFoundError:
        print(f"错误: 找不到文件 '{input_file}'")
        print("请确保文件名正确且文件在当前目录中")
    except Exception as e:
        print(f"发生错误: {e}")

if __name__ == "__main__":
    split_file() 